package com.day14;

public class Test2 {

    //静态方法
    public static boolean returntrue(){
        System.out.println("return true");
        return true;
    }

    public static boolean returnfalse(){
        System.out.println("return false");
        return false;
    }

    public static void main(String[] args) {
        boolean b1;
        System.out.println("--------------1--------------");
        System.out.println("逻辑与运算符returntrue()&returnfalse()");
        b1=returntrue()&returnfalse();
        System.out.println(b1);//false

        System.out.println("--------------2--------------");
        System.out.println("短路与运算returntrue()&&returnfalse()");
        boolean b2=returntrue()&&returnfalse();
        System.out.println(b2);//false

        System.out.println("--------------3--------------");
        System.out.println("逻辑与运算符returnfalse()&returntrue()");
        boolean b3=returnfalse()&returntrue();//returnfalse在前面
        System.out.println(b3);//false

        System.out.println("--------------4--------------");
        System.out.println("短路与运算returnfalse()&&returntrue()");
        boolean b4=returnfalse()&&returntrue();//returnfalse在前面
        System.out.println(b4);//false 打印完第一个returnfalse()后就不会再去打印returntrue()了.

        System.out.println("--------------5--------------");
        System.out.println("逻辑或运算returntrue()|returnfalse()");
        boolean b5=returntrue()|returnfalse();
        System.out.println(b5);//true

        System.out.println("--------------6--------------");
        System.out.println("短路或运算returntrue()||returnfalse()");
        boolean b6=returntrue()||returnfalse();
        System.out.println(b6);//true 打印完第一个returntrue()后就不会再去打印returnfalse()了.

        System.out.println("--------------7--------------");
        System.out.println("逻辑或运算returnfalse()|returntrue()");
        boolean b7=returnfalse()|returntrue();//returnfalse在前面
        System.out.println(b7);//true

        System.out.println("--------------8--------------");
        System.out.println("短路或运算returnfalse||returntrue()");
        boolean b8=returnfalse()||returntrue();//returnfalse在前面
        System.out.println(b8);//true 打印完第一个returntrue()后就不会再去打印returnfalse()了.

        /**
         * 逻辑运算符里的逻辑与跟逻辑或的区别：
         * 逻辑与里只要有一个为false，则结果为false
         * 逻辑或里只要有一个为true，则结果为true
         *
         * 注：逻辑与里的第一个值为false时他不会再去打印第二个值了,否则两个都会打印。
         *     短路与里也是同理的
         *     逻辑或里的第一个为true时则不会再去打印第二个值了,否则两个都会打印。
         *     短路或里也是同理的
         */
        //b9 为 returnfalse 时，值为 true，b10 为 returntrue 时，值为 false
        System.out.println("--------------9--------------");
        System.out.println("逻辑非运算!returnfalse");
        boolean b9=!returnfalse();
        System.out.println(b9);

        System.out.println("--------------9--------------");
        System.out.println("逻辑非运算!returntrue()");
        boolean b10=!returntrue();
        System.out.println(b10);
    }
}
